package com.lgc.service.room

import android.content.Context
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch

/**
 * 数据库操作境辅助类
 */
object EduDBHelper {
    /**
     * 获取room数据表中存储的userInfo 以livedata形式
     */
    fun getLiveUserInfo(context: Context)=EduUserDataBase.getInstance(context).userDao.queryLiveUser()

    /**
     * 以普通数据对象的形式,获取userInfo
     */
    fun getUserInfo(context: Context)=EduUserDataBase.getInstance(context).userDao.queryUser()

    /**
     * 删除数据表中的userInfo对象
     */
    fun deleteUserInfo(context: Context){
        GlobalScope.launch(Dispatchers.IO){
            getUserInfo(context)?.let{ info->
                EduUserDataBase.getInstance(context).userDao.deleteUser(info)
            }
        }
    }

    /**
     * 新增用户数据到到数据表
     */
    fun insertUserInfo(context: Context,user: EduUserInfo){
        GlobalScope.launch(Dispatchers.IO){
            deleteUserInfo(context)
            EduUserDataBase.getInstance(context).userDao.insertUser(user)
        }
    }

}